home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Marslander / Marslander.jar / d.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-01-18  |  3.5 KB  |  217 lines

  1. import com.siemens.mp.game.Sprite;
  2. import java.io.InputStream;
  3.  
  4. // $FF: renamed from: d
  5. public class class_0 {
  6.    // $FF: renamed from: a com.siemens.mp.game.Sprite
  7.    private Sprite field_0;
  8.    public int frames;
  9.    // $FF: renamed from: b int
  10.    private int field_1 = 0;
  11.    // $FF: renamed from: c int
  12.    private int field_2 = 0;
  13.    // $FF: renamed from: d int
  14.    private int field_3;
  15.    // $FF: renamed from: e int
  16.    private int field_4;
  17.    // $FF: renamed from: f byte[]
  18.    private byte[] field_5;
  19.    // $FF: renamed from: g byte[]
  20.    private byte[] field_6;
  21.    // $FF: renamed from: h boolean
  22.    private boolean field_7;
  23.    // $FF: renamed from: i int
  24.    private int field_8;
  25.  
  26.    public class_0(class_0 var1) {
  27.       this.field_5 = var1.getPixels();
  28.       this.field_6 = var1.getMask();
  29.       this.field_1 = var1.getWidth();
  30.       this.field_2 = var1.getHeight();
  31.       this.frames = var1.getFrames();
  32.  
  33.       try {
  34.          this.field_0 = new Sprite(this.field_5, 0, this.field_1, this.field_2, this.field_6, 0, this.frames);
  35.       } catch (Exception var3) {
  36.          System.out.println("Exception: " + var3);
  37.       }
  38.  
  39.    }
  40.  
  41.    public class_0(Sprite var1) {
  42.       this.field_0 = var1;
  43.    }
  44.  
  45.    public class_0(String var1) {
  46.       try {
  47.          byte[] var2 = new byte[6];
  48.          InputStream var3 = this.getClass().getResourceAsStream(var1);
  49.          var3.read(var2);
  50.          this.frames = e.convertByte(var2[0]);
  51.          this.field_1 = (e.convertByte(var2[2]) << 8) + e.convertByte(var2[3]);
  52.          this.field_2 = (e.convertByte(var2[4]) << 8) + e.convertByte(var2[5]);
  53.          this.field_5 = new byte[(this.field_1 >> 3) * this.field_2 * this.frames];
  54.          var3.read(this.field_5);
  55.          if (var2[1] == 0) {
  56.             this.field_0 = new Sprite(this.field_5, 0, this.field_1, this.field_2, (byte[])null, 0, this.frames);
  57.             var3.close();
  58.             return;
  59.          }
  60.  
  61.          this.field_6 = new byte[(this.field_1 >> 3) * this.field_2 * this.frames];
  62.          var3.read(this.field_6);
  63.          this.field_0 = new Sprite(this.field_5, 0, this.field_1, this.field_2, this.field_6, 0, this.frames);
  64.          var3.close();
  65.       } catch (Exception var4) {
  66.          System.out.println("Exception: " + var4 + "  " + var1);
  67.       }
  68.  
  69.    }
  70.  
  71.    public class_0(byte[] var1, byte[] var2, int var3, int var4, int var5) {
  72.       this.field_1 = var3;
  73.       this.field_2 = var4;
  74.       this.field_5 = var1;
  75.       this.field_6 = var2;
  76.       this.frames = var5;
  77.  
  78.       try {
  79.          this.field_0 = new Sprite(var1, 0, var3, var4, var2, 0, var5);
  80.       } catch (Exception var7) {
  81.          System.out.println("Exception: " + var7);
  82.       }
  83.  
  84.    }
  85.  
  86.    public void clearPixel(int var1, int var2) {
  87.       if (var1 >= 0) {
  88.          if (var2 >= 0) {
  89.             if (var1 < this.field_1) {
  90.                if (var2 < this.field_2) {
  91.                   byte[] var10000 = this.field_5;
  92.                   int var10001 = (var1 >> 3) + var2 * (this.field_1 >> 3);
  93.                   var10000[var10001] = (byte)(var10000[var10001] & 255 - (1 << 7 - (var1 & 7)));
  94.                }
  95.             }
  96.          }
  97.       }
  98.    }
  99.  
  100.    public void clearPixelMask(int var1, int var2) {
  101.       if (var1 >= 0) {
  102.          if (var2 >= 0) {
  103.             if (var1 < this.field_1) {
  104.                if (var2 < this.field_2) {
  105.                   byte[] var10000 = this.field_5;
  106.                   int var10001 = (var1 >> 3) + var2 * (this.field_1 >> 3);
  107.                   var10000[var10001] = (byte)(var10000[var10001] & 255 - (1 << 7 - (var1 & 7)));
  108.                }
  109.             }
  110.          }
  111.       }
  112.    }
  113.  
  114.    public int getFrame() {
  115.       return this.field_8;
  116.    }
  117.  
  118.    public int getFrames() {
  119.       return this.frames;
  120.    }
  121.  
  122.    public int getHeight() {
  123.       return this.field_2;
  124.    }
  125.  
  126.    public byte[] getMask() {
  127.       return this.field_6;
  128.    }
  129.  
  130.    public byte getPixel(int var1, int var2) {
  131.       if (var1 < 0) {
  132.          return -1;
  133.       } else if (var2 < 0) {
  134.          return -1;
  135.       } else if (var1 >= this.field_1) {
  136.          return -1;
  137.       } else if (var2 >= this.field_2) {
  138.          return -1;
  139.       } else {
  140.          byte var3 = this.field_5[(var1 >> 3) + var2 * (this.field_1 >> 3)];
  141.          return (byte)((var3 & 1 << 7 - (var1 & 7)) > 0 ? 1 : 0);
  142.       }
  143.    }
  144.  
  145.    public byte[] getPixels() {
  146.       return this.field_5;
  147.    }
  148.  
  149.    public int getPositionX() {
  150.       return this.field_3;
  151.    }
  152.  
  153.    public int getPositionY() {
  154.       return this.field_4;
  155.    }
  156.  
  157.    public Sprite getSprite() {
  158.       return this.field_0;
  159.    }
  160.  
  161.    public int getWidth() {
  162.       return this.field_1;
  163.    }
  164.  
  165.    public boolean isVisible() {
  166.       return this.field_7;
  167.    }
  168.  
  169.    public void setFrame(int var1) {
  170.       this.field_8 = var1;
  171.       this.field_0.setFrame(var1);
  172.    }
  173.  
  174.    public void setPixel(int var1, int var2) {
  175.       if (var1 >= 0) {
  176.          if (var2 >= 0) {
  177.             if (var1 < this.field_1) {
  178.                if (var2 < this.field_2) {
  179.                   byte[] var10000 = this.field_5;
  180.                   int var10001 = (var1 >> 3) + var2 * (this.field_1 >> 3);
  181.                   var10000[var10001] = (byte)(var10000[var10001] | 1 << 7 - (var1 & 7));
  182.                }
  183.             }
  184.          }
  185.       }
  186.    }
  187.  
  188.    public void setPixelMask(int var1, int var2) {
  189.       if (var1 >= 0) {
  190.          if (var2 >= 0) {
  191.             if (var1 < this.field_1) {
  192.                if (var2 < this.field_2) {
  193.                   byte[] var10000 = this.field_5;
  194.                   int var10001 = (var1 >> 3) + var2 * (this.field_1 >> 3);
  195.                   var10000[var10001] = (byte)(var10000[var10001] | 1 << 7 - (var1 & 7));
  196.                }
  197.             }
  198.          }
  199.       }
  200.    }
  201.  
  202.    public void setPosition(int var1, int var2) {
  203.       this.field_3 = var1;
  204.       this.field_4 = var2;
  205.       this.field_0.setPosition(var1, var2);
  206.    }
  207.  
  208.    public void setSprite(Sprite var1) {
  209.       this.field_0 = var1;
  210.    }
  211.  
  212.    public void setVisible(boolean var1) {
  213.       this.field_0.setVisible(var1);
  214.       this.field_7 = var1;
  215.    }
  216. }
  217.